package com.myteam.mystory.mypagecurldemo;
//package com.msoft.mypagecurldemo;
//
//import java.util.Vector;
//
//import android.graphics.Bitmap;
//import android.graphics.Canvas;
//import android.graphics.Typeface;
//import android.text.Layout;
//import android.text.StaticLayout;
//import android.text.TextPaint;
//import android.util.Log;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//public class BitmapProvider implements CurlView.BitmapProvider {
//	String story;
//	int pages = 0;
//	ImageView image;
//	int index = 0, width, height;
//	Vector<String> listOfPages = new Vector<String>();
//	public int textSize = 50; // cá»¡ chá»¯
//	int textColor = 0xffA7573E; // mÃ u chá»¯
//	int pageColor = 0xffFDF8A6; // mÃ u ná»�n
//	int topPadding = 5, leftPadding = 10; // cÄƒn trÃªn, cÄƒn
//											// dÆ°á»›i
//	TextPaint myTextPaint;
//	private int currnetPaper;
//
//	public BitmapProvider(String str, Typeface tf, int _width, int _height,int currnetPaper) {
//		super();
//		width = _width;
//		height = _height;
//		story = str;
//		myTextPaint = new TextPaint();
//		myTextPaint.setColor(textColor);
//		myTextPaint.setTextSize(textSize);
//		myTextPaint.bgColor = pageColor;
//		myTextPaint.setAntiAlias(true);
//		myTextPaint.setTypeface(tf);
//		this.currnetPaper = currnetPaper;
//		splitTextIntoPages();
//	}
//
//	public BitmapProvider(int textSize) {
//		myTextPaint.setTextSize(textSize);
//
//	}
//
//	public BitmapProvider() {
//		super();
//	}
//
//	public Bitmap getBitmap(int width, int height, int index) {
//		return getPageBitmap(index);
//	}
////
////	public int getBitmapCount() {
////		return listOfPages.size();
////	}
//
//	public void splitTextIntoPages() {
//		int offsetI = 0, offsetII = 0;
//
//		StaticLayout layout = new StaticLayout(story, myTextPaint, width
//				- (leftPadding << 1), Layout.Alignment.ALIGN_NORMAL, 0.5f, 10f,
//				false);
//		int totalLines = layout.getLineCount();
//		int linePerPage = layout.getLineForVertical(height - (topPadding << 1));
//		Log.i("AAAtotalLines   = ", totalLines + "");
//		Log.i("AAAlinePerPage   = ", linePerPage + "");
//		int i = 0;
//		do {
//			int line = Math.min(linePerPage * (i + 1), totalLines - 1);
//
//			System.out.println("line   = " + line);
//			offsetII = layout.getOffsetForHorizontal(line, width
//					- (leftPadding << 1));
//			String sub = story.substring(offsetI, offsetII);
//			offsetI = offsetII;
//			listOfPages.add(sub);
//
//			i++;
//		} while (offsetII < story.length());
//		pages = listOfPages.size();
//	}
//
//	public Bitmap getPageBitmap(int _index) {
//		Bitmap pageBitmap, pageContentBitmap;
//		pageBitmap = Bitmap
//				.createBitmap(width, height, Bitmap.Config.ARGB_8888);
//		pageContentBitmap = Bitmap.createBitmap(width - (leftPadding << 1),
//				height - topPadding, Bitmap.Config.ARGB_8888);
//		Canvas c = new Canvas(pageContentBitmap);
//		StaticLayout layout = new StaticLayout(listOfPages.elementAt(_index),
//				myTextPaint, width - (leftPadding << 1),
//				Layout.Alignment.ALIGN_NORMAL, 0.5f, 10f, false);
//		layout.draw(c);
//		Canvas c2 = new Canvas(pageBitmap);
//		c2.drawColor(pageColor);
//		c2.drawBitmap(pageContentBitmap, leftPadding << 1, topPadding,
//				myTextPaint);
//		int page = _index;
//		System.out.println("Ban dang o trang = " + page +"/" + pages); 
//		currnetPaper = page;
//		Log.e("Ban dang o trang = ", page +"/" + pages);
//		return pageBitmap;
//	}
//
//	//
//	public int getBitmapCount() {
//		System.out.println("Tong trang = " +listOfPages.size()); 
//		return listOfPages.size();
//	}
//	
//	public void changeSizeText(int size) {
//		// TODO Auto-generated method stub
//		myTextPaint.setTextSize(size);
//	}
//
//	public void changeTextColor(int color) {
//		// TODO Auto-generated method stub
//		myTextPaint.setColor(color);
//	}
//
//	public Bitmap changeBackgroundColor(int color, int _index) {
//		// TODO Auto-generated method stub
//		Bitmap pageBitmap, pageContentBitmap;
//		pageBitmap = Bitmap
//				.createBitmap(width, height, Bitmap.Config.ARGB_8888);
//		pageContentBitmap = Bitmap.createBitmap(width - (leftPadding << 1),
//				height - topPadding, Bitmap.Config.ARGB_8888);
//		Canvas c = new Canvas(pageContentBitmap);
//		StaticLayout layout = new StaticLayout(listOfPages.elementAt(_index),
//				myTextPaint, width - (leftPadding << 1),
//				Layout.Alignment.ALIGN_NORMAL, 0.5f, 10f, false);
//		layout.draw(c);
//		Canvas c2 = new Canvas(pageBitmap);
//		c2.drawColor(color);
//		c2.drawBitmap(pageContentBitmap, leftPadding << 1, topPadding,
//				myTextPaint);
//		return pageBitmap;
//	}
//
//	public Bitmap getBitmap(int width, int height, int index, int color) {
//		// TODO Auto-generated method stub
//		return changeBackgroundColor(color, index);
//	}
//}